package SecondeStage.Collection.Map;

import java.util.HashMap;
import java.util.Map;

public class Map_ {
    public static void main(String[] args) {
        // 1.Map 用于保存具有映射关系的数据: Key-Value
        // 2.key和value可以是任何引用类型的数据,会封装到HashMap$Node对象中
        Map map =new HashMap();
        map.put("n01","张无忌");
        map.put("n02","韩顺平");
        // 3.Map中的key不允许重复，原因和HashSet一样。当有相同的k时，等价于替换
        map.put("n01","张三丰");
        // 4.Map的value可以重复
        map.put("n03","韩顺平");
        // 5.Map中的key可以为null，value也可以为null,但key为null只能有一个，value为null可以为多个
        map.put(null,null);
        map.put(null,"abc"); // 相当于替换了上面的null-null
        map.put("n04",null);
        System.out.println("map="+map);
        // 6. 通过get方法，传入key，返回相应的value
        System.out.println(map.get("n01"));
    }
}
